业务模块拆分

在实际业务开发中,我们可能会根据实际需求对业务进行拆分,然后每个人负责一个或多个部分的开发,通过本文你将了解:

[!div class="checklist"]

  • 模块说明层级结构
  • 模块的创建
  • 模块代码生成

模块说明和层级结构

不像某些框架中的模块系统或概念,本项目模板并不存在模块化的概念,你并不需要去考虑它。

本文中所说的模块核心是代码的工程化,拆分出相对独立的部分,方便多人协作开发和后续的维护。

模块目录

约定模块目录为根目录下的 src/Modules

模块对应一个独立的项目,如我想拆分与博客(Blog)相关的内容,则其对应的目录应该是src/Modules/Blog

模块内容

模块的内容通常包括

  • Dto文件
  • 业务接口和实现,即Manager与IManager文件
  • 控制器接口文件,即Controllers

而以上这些内容,都可以通过工具去生成。

模块的创建

我们以创建一个CMS模块为例进行操作。